<?php

/************ 4.5 从数组删除元素  ********************/

// 希望从一个数组删除一个或多个元素

$array = ['test01', 'test02', 'test03', 'foo' => 'test04'];

// 即多个不连续的
unset($array[2], $array['foo']);

//array(2) {
//  [0]=>
//  string(6) "test01"
//  [1]=>
//  string(6) "test02"
//}

// 要删除连续的元素 可以使用 array_splice
$item = ['test01', 'test02', 'test03', 'test04', 'test05'];


$vs = array_splice($item, 1, 3);

//var_dump($item,$vs);

// $item 从 1 一个开始 长度到 3 删除 为 $vs

// $vs
//array(3) {
//  [0]=>
//  string(6) "test02"
//  [1]=>
//  string(6) "test03"
//  [2]=>
//  string(6) "test04"
//}

// 剩余 $item
//array(2) {
//  [0]=>
//  string(6) "test01"
//  [1]=>
//  string(6) "test05"
//}

// 删除开头 array_shift
// 删除结尾 array_pop